home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / amiexpress / source / ae / code / ax3.00 / getdirspan.c < prev    next >
Encoding:
C/C++ Source or Header  |  1980-01-03  |  1.6 KB  |  63 lines

  1. #include "bbs.h"
  2.  
  3. extern int gnsflag,MaxDirs,DirScan,StartDir;
  4.  
  5. /***************************************************************************\
  6. *                                                                           *
  7. *                        int GetDirSpan(char pass[40])                      *
  8. *                                                                           *
  9. \***************************************************************************/
  10.  
  11. int GetDirSpan(char *pass)
  12. {
  13. char str[200];
  14. int mystat;
  15.  
  16.  if(pass[0]=='\0') {
  17.         sprintf(str,"Directories: (1-%d), (All), (Upload), (Enter)=none? ",MaxDirs);
  18.      AEPutStr(str);
  19.         mystat=LineInput("",str,8,KEYBOARD_TIMEOUT);
  20.         if(mystat<0) { return(NO_CARRIER); }
  21.         if(strlen(str)==0) {
  22.             AEPutStr("\r\n");
  23.             return(FAILURE);
  24.         }
  25.     } else
  26.         strcpy(str,pass);
  27.  
  28.  gnsflag=CheckForNS(str);             /* check for Non-Stop */
  29.  
  30.  if((str[0]=='U')||(str[0]=='u')) {   /* Scan only upload directory */
  31.         DirScan=MaxDirs;
  32.         StartDir=DirScan;
  33.         goto MNCont;
  34.     }
  35.  if((str[0]=='A')||(str[0]=='a')) {                /* scan all dirs */
  36.         DirScan=MaxDirs;
  37.         StartDir=1;
  38.         goto MNCont;
  39.     }
  40.  if((str[0]=='L')||(str[0]=='l')) {
  41.          DirScan=0;
  42.          StartDir=0;
  43.          goto MNCont;
  44.      }
  45.  if((str[0]=='H'||str[0]=='h')&&User.Sec_Status>200) {
  46.         DirScan=-1;
  47.         StartDir=-1;
  48.         goto MNCont;
  49.     }
  50.  //strcat(str," ");
  51.  DirScan=atoi(str);
  52.  //sscanf(str,"%d",&DirScan);
  53.  if(DirScan>MaxDirs||DirScan<1) {
  54.         AEPutStr("No such directory.\r\n\r\n");
  55.         return(FAILURE);
  56.     }
  57.  StartDir=DirScan;
  58.  
  59.  MNCont:
  60.  gnsflag=CheckForNS(str);
  61.  return(SUCCESS);
  62. }
  63.